package it.demosms.service.ifac;

import it.demosms.pojo.dto.LoginUserDTO;
import it.demosms.pojo.dto.RegisterUserDTO;
import it.demosms.pojo.orm.User;
import it.demosms.util.Result;

public interface UserService {
    /**
     * 注册
     *
     * @param registerUserDTO 用户注册信息
     * @param smsCode         验证码
     * @author 季鑫利
     */
    boolean saveUser(RegisterUserDTO registerUserDTO, String smsCode);

    /**
     * 用户登录
     *
     * @param loginUserDTO 用户登录信息
     * @author 季鑫利
     */
    Result login(LoginUserDTO loginUserDTO);

    /**
     * 根据手机号查询
     *
     * @param phone 手机号
     * @return 用户
     * @author 季鑫利
     */
    User queryByPhone(String phone);

    /**
     * token验证
     * @param token
     * @author 季鑫利
     */
    boolean checkToken(String token);

    /**
     * 获取token中的user id
     * @param token
     * @author 季鑫利
     */
    Integer getUserIdByToken(String token);

}
